metadata_source = tmp_metadata;
}
- delta_descriptor = g_variant_new ("(@(a(ss)a(say))aya(ayttay))",
- metadata_source,
- g_variant_builder_new (G_VARIANT_TYPE ("ay")),
- part_headers);
+ {
+ GDateTime *now = g_date_time_new_now_utc ();
+ delta_descriptor = g_variant_new ("(@(a(ss)a(say))taya" OSTREE_STATIC_DELTA_META_ENTRY_FORMAT ")",
+ metadata_source,
+ GUINT64_TO_BE (g_date_time_to_unix (now)),
+ g_variant_builder_new (G_VARIANT_TYPE ("ay")),
+ part_headers);
+ g_date_time_unref (now);
+ }
if (!ot_util_variant_save (descriptor_path, delta_descriptor, cancellable, error))
goto out;
*
* delta-descriptor:
* metadata: a{sv}
+ * timestamp: guint64
* ARRAY[(csum from, csum to)]: ay
* ARRAY[delta-part-header]
*
* recursion mechanism that would potentially allow saving significant
* storage space on the server.
*/
-#define OSTREE_STATIC_DELTA_META_FORMAT "(a{sv}aya" OSTREE_STATIC_DELTA_META_ENTRY_FORMAT ")"
+#define OSTREE_STATIC_DELTA_META_FORMAT "(a{sv}taya" OSTREE_STATIC_DELTA_META_ENTRY_FORMAT ")"
gboolean _ostree_static_delta_part_execute (OstreeRepo *repo,
GVariant *header,